﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace ObviousCode.Aspect.PluginLibrary.Args
{
    public class MousePluginEventArgs
    {
        public MousePluginEventArgs()
        {
            MultipleSelection = false;
            LasooEnding = false;
            IsLasooing = false;
            IsInBounds = false;
            ControlKey = false;
            ShiftKey = false;
            AltKey = false;
            IsDragging = false;

            LasooBounds = new RectangleF(0f, 0f, 0f, 0f);
            MousePosition = new PointF(0f, 0f);
        }

        public PointF MousePosition { get; set; }
        public RectangleF LasooBounds { get; set; }
        public bool LasooEnding { get; set; }
        public bool IsLasooing { get; set; }
        public bool MouseDown { get; set; }
        public bool IsInBounds { get; set; }
        public bool ControlKey { get; set; }
        public bool ShiftKey { get; set; }
        public bool AltKey  { get; set; }
        public bool IsDragging { get; set; }
        public bool MultipleSelection { get; set; }
    }
}
